package com.ysd.lis.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;

import java.sql.Timestamp;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 员工档案-合同表
 * </p>
 *
 * @author LiuQi
 * @since 2024-02-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("WK_EMPLOYEE_CONTRACT")
public class WkEmployeeContract extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 员工档案ID
     */
    @TableField("WK_EMP_ID")
    private String wkEmpId;

    /**
     * 合同编码
     */
    @TableField("CONTRACT_CODE")
    private String contractCode;

    /**
     * 合同名称
     */
    @TableField("CONTRACT_NAME")
    private String contractName;

    /**
     * 输入码
     */
    @TableField("INPUT_CODE")
    private String inputCode;

    /**
     * 是否默认
     */
    @TableField("DISPLAY_ORDER")
    private String displayOrder;

    /**
     * 顺序号
     */
    @TableField("SEQ")
    private BigDecimal seq;

    /**
     * 合同类型
     */
    @TableField("CONTRACT_TYPE")
    private String contractType;

    /**
     * 签订类型
     */
    @TableField("ICONT_TYPE")
    private String icontType;

    /**
     * 试用期限（月）
     */
    @TableField("IPRO_MONTH")
    private String iproMonth;

    /**
     * 是否试用（0 是 1 否）
     */
    @TableField("IS_PROB")
    private BigDecimal isProb;

    /**
     * 是否默认
     */
    @TableField("IS_DEFAULT")
    private BigDecimal isDefault;

    /**
     * 合同主体单位
     */
    @TableField("MAJOR_CORP")
    private String majorCorp;

    /**
     * 是否解约 0 是 1 否
     */
    @TableField("IS_UNCH")
    private Integer isUnch;

    /**
     * 解约提出方
     */
    @TableField("PRESENTER")
    private String presenter;

    /**
     * 解除合同原因
     */
    @TableField("UNCH_REASON")
    private String unchReason;

    /**
     * 是否提交 0 是  1 否
     */
    @TableField("IS_REFER")
    private Integer isRefer;

    /**
     * 生效时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("START_DATE")
    private Timestamp startDate;

    /**
     * 失效时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("END_DATE")
    private Timestamp endDate;

    /**
     * 签订时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("SIGN_DATE")
    private Timestamp signDate;

    /**
     * 合同状态(失效，执行中，作废，离职)
     */
    @TableField("IS_EFFECTIVE")
    private String isEffective;

    /**
     *附件地址
     */
    @TableField("FILE_PATH")
    private String filePath;


}
